package com.yuke.cloud.service.smc.dao;

import com.yuke.cloud.common.core.mybatis.MyMapper;
import com.yuke.cloud.service.api.omc.dto.OdsOrderApiDto;
import com.yuke.cloud.service.api.omc.dto.OdsOrderDto;
import com.yuke.cloud.service.smc.dto.DmsStoreDto;
import com.yuke.cloud.service.smc.dto.DmsVisitDto;
import com.yuke.cloud.service.smc.entity.DmsStore;
import com.yuke.cloud.service.smc.entity.DmsVisit;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface DmsVisitMapper extends MyMapper<DmsVisit> {
    List<DmsVisitDto> selectVisitByCondition(@Param("dmsVisitDto") DmsVisitDto dmsVisitDto);

    List<DmsVisitDto> countVisit(DmsVisitDto dmsVisitDto);

    List<DmsVisitDto> countVisits(DmsVisitDto dmsVisitDto);

    //DmsVisitDto getAmountById(@Param("list")DmsVisitDto list);

    List<OdsOrderApiDto> findSocShopId(@Param("userId")Long userId);

    List<DmsVisitDto> needDevShop(Long userId);

    List<DmsVisitDto> findStoreIdListByUserId(@Param("userId")Long userId, @Param("beginTime")Date beginTime, @Param("endTime")Date endTime);

    DmsVisitDto visitedStore(Long userId, Long storeId);

    List<DmsStoreDto> needDevStore(Long userId);


    List<Long> findAllUserId();

}
